using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Windows.Forms;

namespace zeroflag.Windows.Custom
{
	public interface ICustomController<ViewType>
	{
		ViewType View { get; set; }
	}
	public abstract class ACustomController : Component
	{
		public abstract RenderTarget RenderTarget { get; }

		public abstract void Render(RenderArea renderArea);

		protected internal abstract void SetView(ACustomView value);
		protected internal abstract ACustomView GetView();

	}
}
